package com.xu.cloud.config;

import org.springframework.cloud.gateway.route.RouteLocator;
import org.springframework.cloud.gateway.route.builder.RouteLocatorBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class GatewayConfig {

    // 定义路由规则
    @Bean
    public RouteLocator customRouteLocator(RouteLocatorBuilder builder) {
        return builder.routes()
                // 路由到 cloud-provider 服务，使用硬编码的地址
                .route(r -> r.path("/echo/**")
                        .uri("http://localhost:1101"))  // 指定具体服务地址，不使用负载均衡
                // 路由到 cloud-consumer 服务，使用硬编码的地址
                .route(r -> r.path("/consumer/**")
                        .uri("http://localhost:1102"))  // 指定具体服务地址
                .build();
    }
}
